c divide and conquer